home *** CD-ROM | disk | FTP | other *** search
/ Champak 62 / Volume 62 - JOGO DISK .iso / Games / penguin_dinner.swf / scripts / __Packages / classes / ui / UpgradesShop.as < prev   
Text File  |  2008-03-17  |  4KB  |  126 lines

  1. class classes.ui.UpgradesShop extends classes.ui.AbstractWidget
  2. {
  3.    function UpgradesShop()
  4.    {
  5.       super();
  6.       this._visible = false;
  7.       this.doLater(this.init);
  8.    }
  9.    function init()
  10.    {
  11.       this.back_btn.addEventListener(classes.ui.IconicButton.CLICK,this,"onButtonClick");
  12.       var _loc2_ = 0;
  13.       while(_loc2_ <= 8)
  14.       {
  15.          var _loc3_ = this["upgrade_btn_" + _loc2_];
  16.          _loc3_.addEventListener(classes.ui.IconicButton.CLICK,this,"onButtonClick");
  17.          _loc2_ = _loc2_ + 1;
  18.       }
  19.       this.bank_tf.text = String(classes.core.SOManager.getInstance().__get__totalProfit());
  20.       this.showUpgradeButtons();
  21.       this._visible = true;
  22.    }
  23.    function showUpgradeButtons()
  24.    {
  25.       var _loc3_ = 0;
  26.       while(_loc3_ <= 2)
  27.       {
  28.          var _loc2_ = this["upgrade_btn_" + _loc3_];
  29.          var _loc4_ = classes.core.SOManager.getInstance().__get__upgradeSkate() + 1;
  30.          if(_loc3_ < _loc4_)
  31.          {
  32.             _loc2_.lockUpgradeItem(true);
  33.          }
  34.          else if(_loc3_ > _loc4_)
  35.          {
  36.             _loc2_.lockUpgradeItem(false);
  37.          }
  38.          else
  39.          {
  40.             _loc2_.unlockUpgradeItem();
  41.          }
  42.          _loc2_ = this["upgrade_btn_" + (_loc3_ + 3)];
  43.          _loc4_ = classes.core.SOManager.getInstance().__get__upgradeTV() + 1;
  44.          if(_loc3_ < _loc4_)
  45.          {
  46.             _loc2_.lockUpgradeItem(true);
  47.          }
  48.          else if(_loc3_ > _loc4_)
  49.          {
  50.             _loc2_.lockUpgradeItem(false);
  51.          }
  52.          else
  53.          {
  54.             _loc2_.unlockUpgradeItem();
  55.          }
  56.          _loc2_ = this["upgrade_btn_" + (_loc3_ + 6)];
  57.          _loc4_ = classes.core.SOManager.getInstance().__get__upgradeStool() + 1;
  58.          if(_loc3_ < _loc4_)
  59.          {
  60.             _loc2_.lockUpgradeItem(true);
  61.          }
  62.          else if(_loc3_ > _loc4_)
  63.          {
  64.             _loc2_.lockUpgradeItem(false);
  65.          }
  66.          else
  67.          {
  68.             _loc2_.unlockUpgradeItem();
  69.          }
  70.          _loc3_ = _loc3_ + 1;
  71.       }
  72.    }
  73.    function onButtonClick(e)
  74.    {
  75.       if(e.target == this.back_btn)
  76.       {
  77.          classes.core.WidgetManager.getInstance().unlockAllWidgets();
  78.          this.dispose();
  79.       }
  80.       else
  81.       {
  82.          var _loc3_ = e.target;
  83.          var _loc2_ = classes.game.GameData.UPGRADE_COST(_loc3_.__get__upgradeTypeAndIndex());
  84.          if(_loc2_ > classes.core.SOManager.getInstance().__get__totalProfit())
  85.          {
  86.             if(!this.notEnoughMoneyWarning._name)
  87.             {
  88.                this.notEnoughMoneyWarning = this.attachMovie("not_enough_money_warning","not_enough_money_warning",this.getNextHighestDepth());
  89.             }
  90.             classes.core.SoundManager.getInstance().startSound("message_popup");
  91.             return undefined;
  92.          }
  93.          classes.core.SoundManager.getInstance().startSound("upgrade_buy");
  94.          switch(_loc3_.__get__upgradeType())
  95.          {
  96.             case classes.const.Upgrades.SEAT:
  97.                classes.core.SOManager.getInstance().upgradeStool = classes.core.SOManager.getInstance().upgradeStool + 1;
  98.                break;
  99.             case classes.const.Upgrades.SKATE:
  100.                classes.core.SOManager.getInstance().upgradeSkate = classes.core.SOManager.getInstance().upgradeSkate + 1;
  101.                break;
  102.             case classes.const.Upgrades.TV:
  103.                classes.core.SOManager.getInstance().upgradeTV = classes.core.SOManager.getInstance().upgradeTV + 1;
  104.          }
  105.          classes.core.SOManager.getInstance().totalProfit = classes.core.SOManager.getInstance().totalProfit - _loc2_;
  106.          this.bank_tf.text = String(classes.core.SOManager.getInstance().__get__totalProfit());
  107.          var _loc4_ = this.getNextHighestDepth();
  108.          var _loc5_ = {_x:this.bank_tf._x + this.bank_tf.textWidth / 2,_y:this.bank_tf._y + this.bank_tf.textHeight / 2};
  109.          this.attachMovie("star_anim_effect","sae_" + _loc4_,_loc4_,_loc5_);
  110.          this.showUpgradeButtons();
  111.       }
  112.    }
  113.    function dispose()
  114.    {
  115.       var _loc3_ = 0;
  116.       while(_loc3_ <= 8)
  117.       {
  118.          var _loc4_ = this["upgrade_btn_" + _loc3_];
  119.          _loc4_.dispose();
  120.          _loc3_ = _loc3_ + 1;
  121.       }
  122.       this.back_btn.dispose();
  123.       super.dispose();
  124.    }
  125. }
  126.